_MMPAGING_FILE

//0x80 bytes (sizeof) struct _MMPAGING_FILE { ULONG Size; //0x0 ULONG MaximumSize; //0x4 ULONG MinimumSize; //0x8 ULONG FreeSpace; //0xc ULONG PeakUsage; //0x10 ULONG HighestPage; //0x14 ULONG FreeReservationSpace; //0x18 ULONG LargestReserveCluster; //0x1c struct _FILE_OBJECT* File; //0x20 struct _MMMOD_WRITER_MDL_ENTRY* Entry[2]; //0x24 union _SLIST_HEADER PfnsToFree; //0x30 struct _UNICODE_STRING PageFileName; //0x38 struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps; //0x40 ULONG AllocationBitmapHint; //0x44 ULONG ReservationBitmapHint; //0x48 ULONG LargestNonReservedClusterSize; //0x4c ULONG RefreshClusterSize; //0x50 ULONG LastRefreshClusterSize; //0x54 ULONG ReservedClusterSizeAggregate; //0x58 ULONG ToBeEvictedCount; //0x5c ULONG HybridPriority; //0x60 USHORT PageFileNumber:4; //0x64 USHORT BootPartition:1; //0x64 USHORT WsSwapPagefile:1; //0x64 USHORT NoReservations:1; //0x64 USHORT Spare0:9; //0x64 UCHAR AdriftMdls:1; //0x66 UCHAR Spare1:7; //0x66 UCHAR Spare2:8; //0x67 ULONG PageHashPages; //0x68 ULONG PageHashPagesPeak; //0x6c ULONG* PageHash; //0x70 VOID* FileHandle; //0x74 ULONG Lock; //0x78 struct _ETHREAD* LockOwner; //0x7c };